,LBLLLL5L L&lhd`,($ P6.4RFH $%A$% 0"$)$$H hLZ , `e$$%`  R@<1   *  .`y w vh  `"LAx*HH_A XxhAhx0 ɣxLY@xxL,GH`@1`  LCDCH hC DD CDL  9$%8CtC$$d%lt%ݬ!}0 $%%$% DDo `z l  2 ~ K >*)L *M  Lz(( LxLz(9)  F LM Lz( L! 0j   >.B F =<C9:;  .  LxLz H)L >L ) !JnJnJnJnL JJ '  ' )  .HH)!H h 7. hy::hy;;  .Li> %L *`/A! H߰")+ݽ " _ $//G@LxLzL H Lx  9  7E`?> ` > L 9) ꩧLz 9<=L<) L  ` H)L ݽ f 7L G/Ș ݽLzLx08`"))8`0 7G$Șݽ(` 8(()$}$%)з`$GȘݽ`H)h<> H^ji "0%"#hEEd,EiEȱEiE`h`hQEEd, ) E8EȱEE`@  8E > QEEH.8 * h  `LzLzI $(I0G/IɛILxI  LxECȱE, CqECȊqEC mI G.G dLisrotceS eerF 9H0 C ) *,=,?, Gh)H<, GȽ>G h>, GȄI:; mGI`  莗 d   LDC8CD 0IGIDC` p.E ~i~h 9=H*"" h0Ch h0!)C)д?>Ц  908.`"%, M"$' HH`L 30"7)0+0,)?i #,0 !,"   F Lz  LiE9.) ,0Ȯ" $JJJȐEʈE ʽEȩ?E7EȩE,  0EȩE  Ο` ")d*J > N  C?Cݭ% (    C LiL ,C 9)C9  LiB,    :;0 B,   LiLz0CML %ML < NݽLzLxLzNLMLx.) ;7+ AO  0A`A.L((Lz,.莖!tHdElF,: hC" ""+ S  Lz) ..)ʎ;;8.| Lz|GH`R   :@`}$0^:;ȩ$. ȩ "* ??/ɛ   Ýн .`Lz> .(`XDOS SYS $% $e% LLx=<.,")    8 I0 ` H`  45  )?i@3245, 4224 ܍Ӡ@ԠBX`F5*F5*4*4*Bx)%`0 s  %0/h F ;G) GȽG % Lz `8H hLЀ8`  &04.) GLrG)ݸG)ȱGȱG`Ld"!"𴩤Lz`989 " iLRiiLRE`E(  ".) dEE8EF "h( S(,0(`( dEFEi ( 0`Ƀ0.|.C/`C,"0)@D@ @ D@( "C8&C C8X`  "675      ,90 l  6 6LD,7,60 P` l01  LP P VH Ph`,70"56 076 $ P` nBDE J V,70 D0,6 P $ P l`DE60 P BJ V0iߝDEHIB V0K=8۝DEHI V3 ,50 V,0H Ph` H hll,0DHEhݝDEL8HIHIE VLM,50 YL$9#D:AUTORUN.SYSD:XDUP.SYSE: B V BLV` 8#,#0 A"!"LL CED$FCECEDFF@6I6 Ӣ@ԍ` )`  \`h@)l    QG ɟ 9I/ɞ ʎ0H M #IL_99999  XDOS SYS0BCXDOS S$9L$L2 3=i`5S7z. R,9 s58 Fj5! 6" 6 6,#02,6,"0$56} 4 s) '+ '+ s) '+ s) '+ s)R R5 4Kommando: @Lw +ɛ ^ 4 $L!$!OAO@(9) 0|%Ю 3L!$ 4 *{%9 *90 Z+L$H 4 4h8A %v%%w% .L$D1:*.*C+%%-,,,. .,w10>13 %L 4KEIN BASIC/MODUL`` 4Datei kopieren,(nach): *9ɛ`,:D 2( ) 4ӭɛ`9 '"9A 4`99+:ɛ?9 *,:,: :,9,:D 2(,90  ' (99V 9,90 (9,9B X( 8)` q(99Q'!U 4(J) +0ɛN 4 4L&J 4 U5,9 'JB V U5(0L',: 4 ' h5: 48H:IB V L5,90 4Ziel #( @ ' '9A h5: 4 BXY 4S0 ,90 (L' R5,9 ,90 (L&`,:,9iL4,:* ? ɛ,`<ӽD'E'C 9LKL4 4Original +0ɛL4hh`9+:*::*+:-:.,:.:Ȍ9`,:h:,ɛ者h:`h:,::T: ,: T: .,:ȽT: ,: 𩛙,: )2 ( 4Kopiere- ,: 4,9 4 -> @: 4:`+::Ȣ-::,:, ɛ.:.:`,::-:00``9 U5h: 4 h5T: 4B 4V:A`999`$R^L4999999ɛ;,7 )0.9.9 999 4Šś9L$99`800 0 8 00`999Lb* * * A599 9:9C999A4 */9999919 *9,: *:,:Ƚ9,:ɛ8,4/7.99 4ŠՠǛ99,ɛ99`999+:D,:`,90`L$O99999`Bܠ9 4PHI V9` 4Dateiname: ` +`%H$H`55 ^L4 + *,9W,H*::*+:-:.,:Ȍ9+:9 A5 * *h h5 4ٺ 4堛0 4" 4ӯĠ 4堛9P9 9Ġ9 4 h5K~,9B BTDD:EEHI V-L5,,~,X~,J , , ,X9 4L),N~, ,9 ^5LU5 H9HIhL4 4Sichern - #H + * *hBL4 4Freigeben - $ 4Alter, neuer +  * * ) 4Zurueckholen - "С 4Loesche - + * *9N!BL49 !BT: 4DT::V:-::1U:,: 4 h5W: 4B9 4X:< }9990W: W:0.W: W:W: 0W: 4Loesche --> T: 4U 4 !(N) +0J 4 499 4 U5LR-LU5 4Lq- 0ɛ11 97. 4 0ɛو.L47 4.z.z.)z. 0VJ#z. @z. 4B. 4AK 4L4D1:SDMX!J0.100 0ɛ1'9#00)" 0 4 0ɛN"JL40 4 0ɛ NJL4L/Ε. 4 4 0ɛ15 4)08*. 0ɛ17 4). 0Pɛ N J$ 4WB0 0ɛJN 4.L/L4 0ɛ9)0娌. 0 4 0ɛ JN 4. 0ɛ14 4)#0. 0ɛ JN 4=0 4 0ɛJ N 4L4Ġ0 4 h5 U5,.6w:.::P: 00) 0N2Р0 4 h5 Bܠ0 4 4$ 4 4 U5L4 4<7;7 4 + 4L$`1Pw:JD1:XDOS.SYSD1:$XDUP.SYS$9 4File laden - + *59N5,:0 *0 0 4ҠЛ`L5 4Startadresse (HEX): * *9ɛ* L )L`999 4Speichern Name,Start,Ende,Init,Run *9+: )ɛL$y5z5 )H{5|58%y52z52h 4Šț`Hy5 z5 {5 |59hɛ* )H55 59hɛ )55 59B,909A ,J 4,90F Bw5 4 29A 2y5 4 4HIHIy5z5 4 L5 B,9 2}5 4 4,9 25 4 &4LU5,HI`` 3-ȹ8 )0" 3ȹ8 )0 s59թ 3 3 % 3 3 3 %`3ȹ8mɛ]3@?ab]!"D L\mɛ\`"!` 3 3 0`3338' 38`` * 3L*ȹ89ɛ3`)8 4`8 U5B4 4J VB8 4HI VL5 U5 4DOS Diskette einlegen +0ɛ c0L!$E:99H 4h99`HH` 4HJJJJ 4h) ii0L4hh( 4L4lɛ 4`DE`HI V0`8d8 i?5>5 445 4 4 R5D L$Ҡ,m9D:iE` ^5J BLVJBL4ʒF kkk555!6F6j666667) 󀀀㉀ $"5&2$223k  $irectory$n|> $ir3pezial !$isk)nhalt|($osschreiben ":um"asic-odul|)&ormatieren #$ateikopieren|*:urueckholen $$ateiloeschen*|+"inaer3ave %.amenaendern|,"inaer,oad &$ateisichern|-3tartab!dr '$ateifreigeben|.3tartup%dit Y7q7777778818I8a8y888Formatiere Disk Nr.: 1 Density S/M/D/XF: DFormatiere D1 J/N: N DOS schreiben LW : 1XDUP +schreiben J/N : J Konfigurieren J/N : NAnz. der Laufwerke : 2 Anzahl der Buffer : 2 Ramdisk aktiv J/N : J Ramdisk Nummer : 8Ramd. resident J/N : JRamdiskgroesse 1-3 : 3Tastaturbuffer J/N : J DOS schreiben J/N : J Write-Verify J/N, : N- kۘLL6LtLhU  66J <(E$+%,L\hhhhh'*3!$0ȝ$/-0`h,+ \ҝ`L*ة2ҍҭ=AJҌJҌҭ>BJҌJҌܘיҭ?DJҌJҌҭ@CJҌJҌҭEҍҢ -L*˽!*!0 A)A` )ɀ0)F}$$)ڨ6! ͹ΥJJJ) A*NN}$$-A}'= ia͍@-)ɠؙӚ$2 -) A)*˝̝`)x33 ˽` - 0` 3˝̝` '` ˙61e˅ː`( `0 E`8 `@ $`` ,AOdy;W)Ky!u9Qea =Q1e=*ꪢԚϛbʢzKTTD4ĔDh(H !#&'*,/258;?CGLOTY_djpw~2 !#%(*-/259<@DHLQU[`flryntzW[a $0`hBhEhDhIhЛ盝H VԩՠF``iEgͩjΩ͙j<jk`h0izhi3`Hg͝Νh`zRUN"D1:GUMBY.BAS "fW[a $0`hBhEhDhIhЛ盝H VԩՠF``iEgͩjΩ͙j<jk`h0izhi@PexFLATEMPNCIOPPRFCIPBUFFBUFINDEAUTULLOLNSTRPTIMEHCCCCCDCLCC8(( 8 Q BP @A5@@ @!@"8(#$@%@&d##-----------------------------eSAVE "D:GUMBY.BAS"f##-------------(C)19869 DataQue-gh!!The GUMBY upgrade presentedi by Chuck Steinman (and Bobj Puff) on GEnie is requiredk""to allow stereo reproductionlusing this stereo player.mIt is GEnie file #4755.nThis player will play allo""existing 7Pokey Player Files.pq##-----------------------------rsThe following variablestassign the voices betweenuthe two stereo channels.vwA value of zero (0) willx!!cause the voice to be void.yA value of one (1) wil8lz!!cause the voice to play out{!!the POKEY chip. A value of|""two (2) will cause the voice}!!to play out the GUMBY chip.~A value of three (3) will!!cause the voice to play outBOTH chips. Remember that""Voices 1 and 2 are9 8-bit and!!Voices 3 and 4 are combinedfor 16-bit resolution.##-----------------------------'A@@'Voice 1 > Gumby'AA@'Voice 1 > Pokey&AB@&Voice 3 > Both&AC@:&Voice 4 > Both##-----------------------------##-------------- INITIALIZATION##-----------------------------+6-6-@#6-%+6-% 6-%6-%<<;A,;@@,;@,;A,;A;,;I:,&AB, 6-C:,K1:# A@e# A D:*.V 6-6-6. b7<,4 $(7<@,B67<%@,.7<@,P6-%@X6-%b A`< ((!A##(NO MUSIC FILES ON THIS DISK##(CHANGE DISK & PRESS ANY KEY ) A@,6 (Your request AUTO@J7<,4****A@T( ^6-B:,'@h&0AUTO=6--& A@##-----------------------------##------------------- AUTO LOAD##-----------------------------(Play all songs Y 4Y6. Ap--6-F:@,%F:@,$AV%AB))>(!Position cursor, press RETURN to**("select song. When done, press ESC.6-%$@ % 6-6.6-6-F:, 6-%A(AR( )"@'Ap"AUA01"@()"@E'6?-&@@1 A1"@))"@a'6-%@@1 AM"@0)"@C!-&@ ;6-&@ C6-&M AM"@1)"@B -%@ ;6-%@ C6-%M A A@ )!A@@ 6-F:,6- 55%+A($+ A(,,&+A($+!A',,  A@")"A(A@-@6-%A($+ A(, 67<,.>:&@," 6-%6-F:,$ & 6-%(&&67$@A&@<$@,.*"@dAp0$6-&@6-F:,$ A@:AR6-< (Repeat selections NO>@ 4NO6- AD##(Repeat how many times 1FH "6-6-WX##----------B-------------------Y##------------------- LOAD FILEZ##-----------------------------[b -l -n&&6.7$@&@<$@,p-B:,6r7<,4  v6.7<, 6.D:67,.67B:,%,..VC 6- -! ))!6-%AV$6-?:B<<,*!A'A * A 6-?:B<<, 6-%  A(3AA'A3A) A &(NoDw Playing File: )( ( Ap#(#F:A,A6A ##-----------------------------##----------------- PLAYER LOOP##------------------------------ A !6-?:B,-A66F:AEd,AU$A66AdAUF:A6,A 6-?:B,    A@ ##-----------------------------!##--------------------- CREDITS"##-----------------------------#*1 +AFAD1AAH46-@6(   5B-B((6C-@C((7B-@B((| Pokey PlaAUTORUN.SYS%!1 0Hl]چ KLl4p&465r` UF :jjF :h4Qlt@TN2(/F<:hT@+ԪDRR #&\ȡ٪ M :m0UBX *;" R# p HY'0uTta Z "kHA2ei5P/HF}֊x\0*%4 8( H4ufv۹};# 8n]B 0]DtW?x@ܓS^@xa/@ gAvVT#Ć4B sZ&U2U3 c(Ћo)<d,L $ȉx*a}ג4Sd  *"]BX.!L.LJ#4 t\8daJ/i@,0V'M`FH~Ф IO2@6LI/%#M."c9% qP2U 3_5 SMO"Z2և`$;nr.X2h[v֬bM4DV @c(.L@T̆4 `3ɢn.M þ<5-;KX@$ F4ߴOdQI)dSO;\H'ēyĒNu@E)RO@%=HSM4O eDC)*(h&ʈTPC4 J@1A% t$ 7 s`8$ ,@8L0A\tA#p , C 8G0Y|Ap!`I*L5 `@ < Aw%B א@QTf!G BS&bK0dc[bX4/4R" KD8aHMYH@BP2(,Ll"Jj=<'hD1q`@`BHF~.B881B Te 5]( ;+`<T̅ BWHJ P$ ,B "@GB!SDD(/ GUMBY.BAS%%!H @ +@ L&AQ) )'$yB E)dL eЄT1"RcI)-H*Ϫ0c'Ls,*Ф@F%I"Ӑ$6!"k-"L2kk %7@@B@ ( @'x@o8 \!H<~x0Kx<1[x|1kx1 vx Pn C@F<&$o M@5Lx- uTSX)BGTфY DS_( B 9DAGQQF m!hBfBp!GdeQtA&ihbh1 Ldn p% ahPa)GF.1Mo҇w7&H`ˡ +.6A3TNnÝԜ[ -o Hn8 HQFo|.nV>g -[n"W= sIC.F< pfxùb`N=&Vf|6a1' .puB}|:/5 & ! MB  P AаB  MGX>w PE_ O2$$ M  4 N؄2ҸeLXl/؀ >aH…#(Z|+)(YPXlP BRx b,l @ \zi`f.Kdb TAt I؀- @@8 \@ Q)$ <`K,4Dc@ l' N.2 O\2BO?*p,X 6D &:FP(\  P)AV.eA؜R5K@w:y(QH X:8 a%`X >RDPU` Bb pK8BЁ(Xpb Ra`P 'X~"4``?"$$[M0=@`b2 A &$ N%b9 p\t9edD;_ x X ST Dp(9+ EZ<FЁQ "LDI0X+EKE!8%5rY-=yEBYgE#^V",lQ!5m<`4.h[L#l @YMoƟDq< U,'R~{<3 ̀Ī6@@2d%Xc @,4$I$ lDj' lLjaDG$$8,ᨅ#P0a†H@D@C H@Tp#4 H8-@"HORDKH((KHZ*dP(D぀$A @HKD5pȼ34ohM۔Iõ#`$pDx`xqƎ=Y"`Id1`LOAF$Dhn!@ c`%4#1TQpT#J!DOEECΰ'`h @&% 2(AqzC4Qy;‘*UG:P]e !+$"B6! 1 CD!hoXC#4A.4 mhCȡ |x8Bes!!txC GF !4r@" ZfD!K9 8B6ȡ.05e0w Lc,gBj &k|06M‚u8[bX4/4R"D8aHMYH@ `BP2(,Ll"Jj=GUMBY.DOC%%.Ƚl Z@2H6bB2o@@a&Crޜ 3o"nΘ5 q& bx! 9pZq8'͛1\ $:yP9ETc&*hEbA 4fҌ C7fnzÆ ٌ;Hb4g (!ř,@YLgӝ0cԑ3b۷q%,R4dæ&:ð a~scHu`׬;ٙJFM;S!8tlZ;DF/}HkjgNCGr;!aafxG4eS8IX1F\w ўrlt~t"uFGᵉSPQEꐇ> [87C"솷r'X|D8$q(֎7n7JbBX IBe6!7coEIJS eCx"s`A !׼rFi"$MxRYHqiINH2UDJAP {*K7.!DMlLyI5<D7E=i}ظ)43a b y2>s Q'e7l*&vמm QO6!SoB͕ x@?YjedG>8ILUB\y_'JB;\/TKrtzd6Z\VdmsQ~!EmUcQp !$!8A n`@2ASF28U k$1A j !9<k2#K馡ݙ@3 g;bFr3"zSH2@` a) Tv#Ln5P ĒMxB`_ A KT:a( F* c0L IQ"$t 2)! p "d6 & 1 h i j k l POKEY STEREO UPGRADE by C. Steinman (GEnie User: DataQue.1) Presented 12/16/1989 Information file for adding stereo to an Atari 8-bit computer using two pokey chips. Note: Installation of this modification will void any warrenty you may hmave on your computer. Chuck Steinman, DataQue Software, or GEnie telecommunication service cannot be held responsible for the installation of this upgrade or any incidental or concequential damage to any equipment or persons using this upgrade nor any variation of it. In other words.... you are on your own. This is upgrade version #1. It will only provide stereo output for software written specifically for this upgrade. It will not produce stereo output for existing software. Also, othe keyclick will NOT be fed into the stereo outputs, as it does not originate from POKEY. A) Parts Needed: 1) Second Atari POKEY Audio Chip a) BEST CO12294 $5.00 b) B&C ComputerVisions C2294 p $3.50 2) 74LS14/74HCT14 Inverter a) BEST (74LS14) CO16541 $0.30 b) Jameco (74HCT14) 74HCT14 $0.29 3) 1000 Ohm, 1/4 Watt Metal Film 2-5% Tolerance a) Jameco (10 lot) R1.0K $0.50 qfor 10 b) Radio Shack (2 lot) Dont know P# or $ 4) Two RCA style phono jacks a) Radio Shack, Jameco or other electronics outlet b) 5) Two 0.01 (or close) 16V (or more) bypass capacitors. Jameco DC.0r1 $0.10 each 6) Two short (6-12" each) sections of shielded audio cable. 7) A standard dual RCA to RCA patch cable. 8) Optionally two 50k single turn trimmer pots. Jameco 63P50K $0.89 each B) Hardsware 1) Inverter Information a) Bend up all pins of the inverter except for pins 7 and 14. b) Cut off the narrow part of the pins which were bent up. c) Install the inverter over top of the existing 74LS14 (or another 74LS part tif more convenient) on the motherboard. Make sure that the new chip has its locator notch/dot on the same end as the chip below it. d) Solder pins 7 and 14 of the inverter to the same pins of the lower IC. e) Run a small wirue (wire wrap type works best) from pin-1 of the inverter to pin-13 of the CPU. The CPU is part number CO14806 on the XL/XE series. f) On the old POKEY there is a 3k pullup resistor connected between pin-31 and Vcc. You will neved to unsolder this resistor and remove it. g) Run a small wire from pin-2 of the inverter to pin-3 of the inverter, and then on to POKEY pin-31. Note, you can use the pad where the resistor was just removed. Be sure to get thwe correct one. 2) POKEY Information a) Bend up all pins on the new POKEY which are marked with a minus on the diagram. This includes POKEY pins: 8,9,10, 11,12,13,14,15,16,18,19,20,21,22,23,24,25,26,27,28, and 29. b) Cxut off the narrow part of each pin bent up. c) Tin each lead which was NOT bent up. This includes pins 1,2,3,4,5,6,7,17,30,31,32,33,34,35,36,37,38,39 and 40. These pins are marked in the diagram as *,>>, or <<. d) Now, bend up thye pins indicated by the >> and << symbols. Do NOT cut these pins short. e) Place the new POKEY on top of the old POKEY in a piggy-back style. f) Solder the unbent pins of the new POKEY to the old POKEY. If your original POKEY was zin a socket, then it is easier to connect the two if it is removed. Make sure no excess solder flows down the pins to the narrow part of the OLD POKEY. Reinsert both POKEYs into the original socket. g) Solder the 1k resistor fr{om pin 37 to Vcc. The most convenient location to pick up Vcc is where the 3k resistor was removed earlier. h) Solder a wire from pin-31 of the new POKEY to pin-4 of the inverter. i) Mount the two RCA jacks on the rear of t|he case, preferably in an area close to the POKEYs. j) Solder a bypass capacitor to each of the center conductors of the RCA jacks. * k) With the trim-pot knob facing you, pin 1 should be to the left side. Solder a wire from }this pin on each trimmer, to a ground trace on the motherboard. * l) Connect the free end of the bypass capacitor to the center pin of the trimmer (one capacitor to each trimmer). * m) Connect the shields of the audio cables to the pro~vided solder lugs on each RCA connector, and the center conductor of the free terminal of each trimmer. n) Connect the center conductor of the free end of the audio cable which is connected to the left RCA jack/trimmer/cap to pin-37 of the OLD POKEY. p) Connect the center conductor of the free end of the audio cable which is connected to the right RCA jack/trimmer/cap to pin-37 of the NEW POKEY. q) The shield of the audio cable on the POKEY end, should be cut and taped (or heat shrinked) so that it does not touch anything. r) Run a 18-20 AWG wire from the ground lug of the RCA jacks to the wide ground area on the motherboard. This normally makes contact with the shield box that covers the motherboard. s) You will now be able to connect the two RCA cables to an AUX (or Tape) level input of a stereo or boom box. * t) I would suggest centering the trimmers in their travel, and adjusting them as needed to get the best clarity. You may want to glue the trimmers to the back of the cabinet to keep them from moving around. * NOTE: On my system the POKEY outputs worked fine without the trimmers. So I just connected the bypass capacitor on each RCA jack to the apropriate audio cable center conductor. This was driving an AUX 350mV input of a Pioneer SPEC-1 preamplifier. POKEY Pinout ____ ____ | \/  | Vss *| 01 40 |* D2 D3 *| 02 39 |* D1 D4 *| 03 38 |* D0 D5 *| 04 37 |>> Audio Out D6 *| 05 36 |* A0 D7 *| 06 35 |* A1 02 *| 07  34 |* A2 Pot-6 -| 08 33 |* A3 Pot-7 -| 09 32 |* R/W Pot-4 <<| 10 31 |<< CS1 Pot-5 -| 11 30 |* /CS0 Pot-2 -| 12 29 |- /IRQ Pot-3 -| 13 28 |- Serial Data Out  Pot-0 -| 14 27 |- A Clock Pot-1 -| 15 26 |- B Clock Key Strobe 2 -| 16 25 |- Key Strobe 1 Vcc *| 17 24 |- Serial Data In Keyboard-5 -| 18 23 |- Keyboard-0 Keyboard-4 -| 19 22 |- Keyboard-1 Keyboard-3 -| 20 21 |- Keyboard-2 |__________| C) POKEY Registers: I will only elaborate on registers used to produce sound in the stereo upgrade. All registers which were in the original POKEY will appear in the second POKEY 16 bytes higher in memory. The extra UART, key scanner, and pot scanner could be used for all kinds of neat projects. Location Name R/W Function -------- ------ --- ---------------------------------------------- $D200 AUDF1 W Audio Channel #1 Frequency (Divide F/n) $D201 AUDC1 W Audio Channel #1 Control (Vol/Distort) $D202 AUDF2 W Audio Channel #2 Frequency (Divide F/n) $D203  AUDC2 W Audio Channel #2 Control (Vol/Distort) $D204 AUDF3 W Audio Channel #3 Frequency (Divide F/n) $D205 AUDC3 W Audio Channel #3 Control (Vol/Distort) $D206 AUDF4 W Audio Channel #4 Frequency (Divide F/n) $D207 AUDC4 W Audio Channel #4 Control (Vol/Distort) $D208 AUDCT1 W Audio control for channels 1-4 $D20F SKCTL1 W Serial Port Control $D210 AUDF5 W Audio Channel #5 Frequency (Divide F/n) $D211 AUDC5 W Audio Channel #5 Control (Vol/Distort) $D212 AUDF6 W Audio Channel #6 Frequency (Divide F/n) $D213 AUDC6 W Audio Channel #6 Control (Vol/Distort) $D214 AUDF7 W Audio Channel #7 Frequency (Divide F/n) $D215 AUDC7 W Audio Channel #7 Control (Vol/Distort) $D216 AUDF8 W Audio Channel #8 Frequency (Divide F/n) $D217 AUDC8 W Audio Channel #8 Control (Vol/Distort) $D218 AUDCT2 W Audio control for channels 5-8 $D21F SKCTL2 W Serial Port Control Each Audio Channel Frequency Register is an 8-bit value which is a divisor of the primary frequency. Each Audio Channel Control Register Controls the Volume and Distortion of each channel. The bits are assigned as follows: 76543210 ----vvvv Volume control bits. Range controls volume as follows: 0000 lowest volume level  \/ 1111 highest volume level ---s---- Volume only bit. Directly controls audio output: 0 Speaker output is off 1 Speaker output is on ddd----- Distortion code. Code is assigned as follows: 000 5-bit/17-bit poly noise 001 5-bit poly noise 010 5-bit/4-bit poly noise 011 5-bit poly noise 100 17-bit poly noise 101 pure tone 110 4-bit poly noise 111 pure tone The AUDCTn register controls all channels. There are several functions assigned to this register as follows: bit-7 Makes 17-bit poly into 9-bit poly counter bit-6 Clock Channel-1 with 1.79 MHz (CPU rate) bit-5 Clock Channel-3 with 1.79 MHz (CPU rate) Bit-4 Join channel 1 and 2 to form 16-bit range Bit-3 Join channel 3 and 4 to form 16-bit range Bit-2 Insert filter in channel-1, clocked by channel-2 Bit-1 Insert filter in channel-2, clocked by channel-4 Bit-0 Switch clock base from 64kHz to 15kHz The SKCTLn register controls various functions of the POKEY device, and only has to be initialized to a value of three to assure all four channels of POKEY are active. Note: To detect if the upgrade is installed, look at the 8 extra pots, they will be all zero. Also the key code register will be also zero. If you compare the keycode at $D209 with that of $D219, and $D219 is zero, the upgrade is installed. You may want to mask IRQ's during the test for safety. Let me know what wild things you all come up with for this upgrade... and in a few days I will try to have the version 2 upgrade, if it is possible. thanks, Chuckknow what wild things you all come up with for this upgrade... and in a few days I will try to have the version 2 upgrade, if it is possible. thanks, Chuckyer...... Craig Chamberlain |8B-@B((| Pokey Auto-Player....... Bob Retelle |9B-@B((| Stereo Gumby Player.. Chuck Steinman |:C-@C((>,-@@,(F-@@H$QR##-----------------------------S##----------------------- FILEST##-----------------------------U\ A6-6-f--@"#6-@- Ak>(7<%@,#6-%@+6-&7 @>(p  (!Apz ( $##-----------------------------##---------------------- ERRORS##-----------------------------DF:A,"Ap3(I DON'T KNOW THAT TUNE6(D!APA&(Press any key to continue-)7 APA A(ERROR F:A, D:GUMBY.BASDUCKIE CABARET DUCKIE ENTERTN GAMBLER DUCKIE A,"Ap3(I DON'T KNOW THAT TUNE6(D!kۘLL6LtLhU  66J <(E$+%,L\hhhhh'*3!$0ȝ$-0`h,+ \ҝ`L*ة2ҍҭ=AJҌJҌҭ>BJҌJҌܘיҭ?DJҌJҌҭ@CJҌJҌҭEҍҢ -L*˽!*!0 A)A` )ɀ)F}$$)ڨ6! ͹ΥJJJ) A*NN}$$-A}'= ia͍@-)ɠؙӚ$2 -) A)*˝̝`)x33 ˽` - 0` 3˝̝` '` ˙6e˅ː`( `0 E`8 `@ $`` ,AOdy;W)Ky!u9Qea =Q1e=*ꪢԚϛbʢzKTTD4ĔDh(H !#&'*,/258;?CGLOTY_djpw~ !#%(*-/259<@DHLQU[`flryntzW[a $0`hBhEhDhIhЛ盝H VԩՠF`(H !#&'*,/258;?CGLOTY_djpw~--------------------------------------Gumby Stereo Player Program for XL/XE--------------------------------------Chuck Steinman 12/25/89 Version 1.00 12/26/89 Version 1.01This player is a modification of aold program by Craig Chamberlain, thatwas further modified by Bob Retelleto allow for automatic playing of themusic files in any order.This version of the program was redoneto allow it to work with the GUMBYupgrade as descibed in the text filewhich was uploaded under the name of"STEREOXL.TXT" to several of theservices. Basically this upgradeinstalls a second POKEY chip (Gumby)and the other stuff needed to make itwork. Using a stereo, you can playup to eight 8-bit audio channels, orfour 16-bit channels, or several combinations.This player to maintain compatibilitywith the existing files... assignsvoices 1,2,5,6 as 8-bit, and voices3,4,7,8 as two 16-bit channels. Youmay assign the incomming data fromyour music files to these channels in any way, as long as they are thecorrect size (cant play an 8-bitvoice on a 16-bit voice etc.). Thisis done at the beginning of the GUMBY.BAS file. Any existing PokeyPlayer files (.V extensions) shouldwork with this upgrade and player.This is not meant to be a full-featured player, but more a demoto show what can be done. I amworking on a full-featured editor/midi interface/player, but due toother projects also going on....it will not be done tommorrow.There are four files in the archive that this DOC file was in:GUMBY.DOC this fileAUTORUN.SYS a DOS 2.x autorunGUMBY.COM VBI player GUMBY.BAS User InterfaceIf you are using a DOS whichsupports an AUTORUN.SYS file,then just copy the AUTORUN.SYS,GUMBY.DOC, and GUMBY.BAS filesto you player diskette. TheVBI and BASIC files will auto-matically be loaded when youboot from this diskette. (BASICmust be enabled).If you cannot or do not wantto use an AUTORUN.SYS file thencopy everything BUT the AUTORUN.SYSfile to your player disk. You mustload the GUMBY.COM file before youenter BASIC, and then RUN the GUMBY.BAS file.If you are using SpartaDOS-X thencopy the same files as for DOS 2.xabove, but enter the following line from the CLI:BASIC /N AUTORUN.SYS In any case, you must have a48k or 64k machine to use thisversion of GUMBY Player.I reorganized the BASIC playerand removed much of what I thoughtwas not needed. I also re-wrotethe VBI player to control theextra GUMBY chip registers. If you would like to contact mefeel free to call any of the below listed telecommunicationservices: GEnie DataQue.1 CIS 71777,3223 Delphi DataQue BBS (419)529-5197 (SysOp)If you would like the sourcecode to the VBI player routineson a SSSD Floppy, please send $5.00 (Check/MO) to: DataQue Software P.O. Box 134 Ontario, OH 44862Please! NO CODs for this!,3223 Delphi DataQue BBS (419)529-5197 (SysOp)If you would like the sourcecode to the VBI player routi>BXDOS SYSBXDUP SYSB.AUTORUN SYS%GGUMBY ARCB-lSTEREO TXTB4GUMBY BASBGUMBY COMB GUMBY DOC